#pragma once
#include <glm/glm.hpp>

struct DirLight {
    alignas(16) glm::vec3 ambient{0.1f};
    alignas(16) glm::vec3 diffuse{0.7f};
    alignas(16) glm::vec3 specular{0.2f};
    alignas(16) glm::vec3 direction{0.0f, -1.0f, 0.0f};
};

struct alignas(16) PointLight {
    glm::vec3 ambient{0.1f};
    float c0{1.0f};
    glm::vec3 diffuse{0.7f};
    float c1{0.09f};
    glm::vec3 specular{0.2f};
    float c2{0.032f};
    glm::vec3 position{0.0f};
};